说明
受限于企业环境,很多时候希望能直接在企业内部就可以访问到GOPROXY服务。
操作系统使用
CentOS-7.7-1908
安装
准备编译环境
- Golang
- make
- git
编译
1 | git clone https://github.com/goproxyio/goproxy.git |
编译好的二进制文件是放在./bin/goproxy
,使用 ./bin/goproxy -h
查看参数使用说明:
1 | Usage of ./bin/goproxy: |
配置systemd脚本
拷贝二进制文件
1 | cp ./bin/goproxy /usr/local/bin/goproxy |
创建GOPROXY缓存目录
1 | mkdir -p /opt/goproxy |
配置systemd
1 | vim /usr/lib/systemd/system/goproxy.service |
添加以下内容
1 | [Unit] |
启动服务
1 | systemctl enable goproxy.service |
测试验证
在本地开发机上,通过环境变量将 proxy server 指定到你刚部署的服务器:
Mac 和 Linux 用户:
1 | export GO111MODULE=on |
Windows 用户:
1 | $env:GO111MODULE="on" |
测试拉代码
1 | go get github.com/pkg/errors |
服务器上看日志输出
1 | journalctl -u goproxy.service -f |
1 | Mar 04 11:42:35 izj6ce5zfgk1il1jke0te7z goproxy[1308]: goproxy.io: ------ --- /github.com/pkg/errors/@v/v0.9.1.mod [proxy] |